//导入用户结合构造函数
const { User }=require('../../model/user');
module.exports=async(req,res)=>{
    //添加标识用户区分用户管理以及文章管理 这里添加的属性在模板当中能直接拿到
    req.app.locals.currLink='user';
    //接收客户端传递过来的当前页参数 默认为1
    let page=req.query.page||1;
    //每一页显示的数据条数
    let pagesize=2;
    //查询数据的总数 用countDocuments()这个方法
    let count=await User.countDocuments({});
    //这里不知道为什么不带文字单纯写一个count无法呈现到页面上
    // res.send('用户总数是：'+count);
    // return;

    //总页数向上取整
    let total=Math.ceil(count/pagesize);
    //页码对应的数据查询开始位置=当前页-1*每页的条数
    let start=(page-1)*pagesize;
     //将用户信息从数据库中查询出来 limit()每页查询的条数 skip()方法是跳过多少条数据
    let users=await User.find({}).limit(pagesize).skip(start);
   //渲染用户列表模块
    res.render('admin/user',{
        users:users,
        page:page,
        total:total,
        count
    });
}